//package com.yuan.spring.mvc;
//
//import com.alibaba.fastjson.JSONObject;
//import com.yuan.spring.jdbc.SysUserDao;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.util.StringUtils;
//import org.springframework.web.bind.annotation.CookieValue;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.Cookie;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * 公共的controller测试
// * Created by 袁恩光 on 2017/5/18.
// */
//@RestController
//public class CommonController {
//
//    private static final Logger logger = LoggerFactory.getLogger(CommonController.class);
//
//    @Autowired
//    private SysUserDao sysUserDao;
//
//    @RequestMapping("/")
//    public ModelAndView indexCon(ModelAndView view) {
//        view.setViewName("home");
//        return view;
//    }
//
//    /**
//     * 并发测试  配合java concurrency 测试
//     */
//    @RequestMapping("/concurrency")
//    public void test() {
//        //sysUserDao.lockCloumn();
//        sysUserDao.updateCount(22);
//        //int count = sysUserDao.queryCount(22);
//    }
//
//
//    @RequestMapping("/map")
//    public Object testModel(@RequestParam("name") String name,
//                            @RequestParam("password") String password,
//                            HttpServletRequest request) {
//        Map<String, Object> map = new HashMap<>();
//        map.put("name", name);
//        map.put("password", password);
//        HttpSession session = request.getSession();
//        if (session == null) {
//            logger.info("session 为空");
//        } else {
//            logger.info("获取到session");
//            map.put("session", session);
//        }
//
//        return map;
//    }
//
//    @RequestMapping("addCookie")
//    public String cookieSet(HttpServletResponse response, @RequestParam("value") String value) {
//        //删除所有空格  cookie value 中存在空格会报错
//        value = StringUtils.deleteAny(value, " ");
//        Cookie cookie = new Cookie("cookieValue", value);
//        response.addCookie(cookie);
//        return "添加cooKie成功";
//    }
//
//    @RequestMapping("getCookie")
//    public String cookieGet(@CookieValue("cookieValue") String cookieValue, HttpServletRequest request) {
//        Cookie[] cookies = request.getCookies();
//        System.out.println(JSONObject.toJSONString(cookies));
//        return cookieValue;
//    }
//
//    @RequestMapping("login")
//    public ModelAndView login() {
//        return new ModelAndView("login");
//    }
//
//
//    @RequestMapping("submit")
//    public String loginSubmit(@RequestParam String username,
//                              @RequestParam String password,
//                              HttpServletRequest request){
//        HttpSession session = request.getSession();
//        session.setAttribute("user","loginSuccess");
//        return "success";
//
//    }
//
//
//}
